package ac.java.utils;

import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.regex.Pattern;

public class Vaild {

	/**
	 * 验证 LIST 为空
	 * 
	 * @param list
	 * @return
	 */
	@SuppressWarnings("unchecked")
	public static boolean isEmptyList(List list) {
		if (null == list || 1 > list.size()) {
			return true;
		}
		return false;
	}

	/**
	 * 验证 SET 为空
	 * 
	 * @param set
	 * @return
	 */
	@SuppressWarnings("unchecked")
	public static boolean isEmptySet(Set set) {
		if (null == set || 1 > set.size()) {
			return true;
		}
		return false;
	}

	/**
	 * 验证 MAP 为空
	 * 
	 * @param map
	 * @return
	 */
	public static boolean isEmptyMap(Map map) {
		if (null == map || 1 > map.size()) {
			return true;
		}
		return false;
	}

	/**
	 * 是否为空对象
	 * @param objs
	 * @return
	 */
	public static boolean isEmptyObjs(Object[] objs) {
		
		if (null == objs || 0 >= objs.length) {
			return true;
		}
		
		for(Object obj : objs)
		{
			if(null == obj)
			{
				return true;
			}
		}
		
		return false;
	}
	

	/**
	 * 验证 整数
	 * 
	 * @param str
	 * @return
	 */
	public static boolean isInt(String str) {
		return Pattern.compile("^\\d{1,}$").matcher(str).matches();
	}

	public static boolean isEmpty(Object object)
	{
		if(null == object || object.equals(""))
		{
			return true;
		}
		
		return false;
	}
}
